home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / src / m / apollo.h < prev    next >
C/C++ Source or Header  |  1993-06-12  |  3KB  |  101 lines

  1. /* machine description file for Apollo machine.
  2.    Copyright (C) 1985, 1986 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20.  
  21. /* The following line tells the configuration script what sort of 
  22.    operating system this machine is likely to run.
  23.    USUAL-OPSYS="bsd4-2"  */
  24.  
  25. /* The following three symbols give information on
  26.  the size of various data types.  */
  27.  
  28. #define SHORTBITS 16        /* Number of bits in a short */
  29.  
  30. #define INTBITS 32        /* Number of bits in an int */
  31.  
  32. #define LONGBITS 32        /* Number of bits in a long */
  33.  
  34. /* 68000 has lowest-numbered byte as most significant */
  35.  
  36. #define BIG_ENDIAN
  37.  
  38. /* Say this machine is a 68000 */
  39.  
  40. /* #define m68000 */   /* Done by the C compiler */
  41.  
  42. #define APOLLO
  43.  
  44. /* Assume we use s-bsd4-3.h for system version 10.  */
  45.  
  46. #ifdef BSD4_3
  47. #define APOLLO_SR10
  48. #endif
  49.  
  50. /* Use type int rather than a union, to represent Lisp_Object */
  51.  
  52. #define NO_UNION_TYPE
  53.  
  54. /* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT
  55.    since there is no /dev/kmem */
  56.  
  57. /* Define CANNOT_DUMP because it is impossible to dump.  */
  58.  
  59. #define CANNOT_DUMP
  60.  
  61. /* Define VIRT_ADDR_VARIES because the virtual addresses of
  62.    pure and impure space as loaded can vary, and even their
  63.    relative order cannot be relied on.  */
  64.  
  65. #define VIRT_ADDR_VARIES
  66.  
  67. /* Define HAVE_ALLOCA because we use the system's version of alloca.  */
  68.  
  69. #define HAVE_ALLOCA
  70.  
  71. /* DN460 has a 28 bit virtual address space, and 26 bits are often used */
  72.  
  73. #define VALBITS 26
  74. #define GCTYPEBITS 5
  75.  
  76. /* Prevent -lg from being used for debugging.  Not needed.  */
  77.  
  78. #define LIBS_DEBUG
  79.  
  80. /* Must use the system's termcap.  It does special things.  */
  81.  
  82. #define LIBS_TERMCAP -ltermcap
  83.  
  84. /* Must use the system's malloc and alloca.  */
  85.  
  86. #define SYSTEM_MALLOC
  87.  
  88. /* No crt0 is needed, but control where environ is allocated.  */
  89.  
  90. #define START_FILES pre-crt0.o
  91.  
  92. /* Apollo's bcopy said to lose on more than 16k bytes in SR9.5.  */
  93.  
  94. #ifndef APOLLO_SR10
  95. #undef BSTRING
  96. #endif
  97.  
  98. /* The function x_destroy_database doesn't exist in the version of X
  99.    on the Apollo.  */
  100. #define NO_X_DESTROY_DATABASE
  101.